<?php

include_once '../includes/config.php';
$nroComprobante = $_POST["nroComprobante"];
$formaPago = $_POST["formaPago"];
$domicilio = $_POST["domicilio"];
$razonSocial = $_POST["razonSocial"];
$documento = $_POST["documento"];
$tipoIva = $_POST["tipoIva"];
$tipoFactura = $_POST["tipoFactura"];

$facturaServicios = new FacturaServicios();
$tfServicios = new TipoFacturaServicios();
$comprobanteServicios = new ComprobanteServicios();

$dto = new FacturaDTO();

$dto->setCuit($documento);
$dto->setRazonSocial($razonSocial);
$dto->setDomicilio($domicilio);
$dto->setFormaPago($formaPago);
$dto->setRazonSocial($razonSocial);
$dto->setTipoIva($tipoIva);
$dto->setTipoFactura($tfServicios->buscarPorLetra($tipoFactura));
$dto->setNroComprobante($nroComprobante);
$dto->setComprobante($nroComprobante);

$comprobante = $comprobanteServicios->buscar($nroComprobante);
$detallesComprobante = $comprobante->getDetalleComprobante();
$detallesCargoHabitacion = array();
for ($i = 0; $i < count($detallesComprobante); $i++)
{
  $detalle = new DetalleFactura();
  $detalle->setCantidad($detallesComprobante[$i]->getCantidad());
  $detalle->setImporte($detallesComprobante[$i]->getPrecioUnitario());
  $detalle->setDescripcion($detallesComprobante[$i]->getDescripcion());
  $detalle->setNroItem($detallesComprobante[$i]->getNroItem());
  $detallesCargoHabitacion[$i] = $detalle;
}
$dto->setDetalle($detallesCargoHabitacion);

$result = $facturaServicios->generar($dto);

// Si se emitió la factura retorna el número de la misma, sino devuelve un código de error.
echo $result
?>
